package com.lpb.spring.lpbspring.aop.advice.advices;

import com.lpb.spring.lpbspring.aop.advice.Advice;

import java.lang.reflect.Method;

/**
 * @ClassName MethodBeforeAdvice
 * @Description 前置增强通知接口
 * @date 2022/12/5 01:17
 * @Version 1.0
 * @authoe linpengbo
 */
public interface MethodBeforeAdvice extends Advice {

    /**
     * @param method 被增强的方法
     * @param args   被增强方法的参数
     * @param target 被增强方法所属对象
     * @return
     * @throws Exception
     */
    public void invoke(Method method, Object[] args, Object target) throws Exception;
}
